package stream.day0329;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;

/**
 * 复制磁盘上的文件到另一个目录下
 * 1.保持文件名一致
 * 2.指定文件名
 */


public class Demo01 {
    public static void main(String[] args) {
        File sourceFile = new File("D:\\马老师\\练习题\\QQ图片20220729144930.jpg");
        File destinationFolder = new File("D:\\马老师\\practice\\code_java\\jdbc\\stream\\day0329", sourceFile.getName());
        File destinationFolder1 = new File("D:\\马老师\\practice\\code_java\\jdbc\\stream\\day0329\\photo.jpg");
        try {
            /**
             * Files.copy(sourceFile.toPath(), destinationFolder.toPath());是什么意思
             *
             * 这行代码使用Java中的Files工具类将一个文件从一个位置复制到另一个位置。
             *
             * sourceFile是源文件的路径，可以通过File对象的toPath()方法获取其Path对象表示。
             *
             * destinationFolder是目标文件夹的路径，同样可以通过File对象的toPath()方法获取其Path对象表示。
             *
             * Files.copy()方法会将源文件复制到目标文件夹中。如果目标文件夹中已经存在同名文件，则会覆盖该文件。如果目标文件夹不存在，则会抛出NoSuchFileException异常。
             *
             * 需要注意的是，这个方法在复制文件时不会递归地复制子文件夹。如果需要复制整个文件夹及其子文件夹，可以考虑使用递归方法或者使用第三方库。
             */
            Files.copy(sourceFile.toPath(), destinationFolder.toPath());
            Files.copy(sourceFile.toPath(),destinationFolder1.toPath());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
